package com.llmcu.source.java8.java8inaction.chapter12;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;

/**
 * LocalDateTime常用方法
 *
 * @author liuling
 * @date 2024-12-16 14:45
 */
public class LocalDateTimeDemo {
    public static void main(String[] args) {
        int year = 2024;
        int month = 12;
        int dayOfMonth = 16;
        int hour = 14;
        int minute = 48;
        int second = 50;
        LocalDate localDate = LocalDate.of(year, month, dayOfMonth);
        LocalTime localTime = LocalTime.of(hour, minute, second);

        // 1. 通过静态工厂方法创建对象
        LocalDateTime localDateTime = LocalDateTime.of(year, month, dayOfMonth, hour, minute, second);
        LocalDateTime localDateTime1 = LocalDateTime.of(localDate, localTime);
        // 3. 另外两个转换
        LocalDateTime localDateTime2 = localDate.atTime(hour, minute, second);
        LocalDateTime localDateTime3 = localTime.atDate(localDate);

        // 2. now()方法创建对象
        LocalDateTime now = LocalDateTime.now();

        System.out.println(localDateTime);
        System.out.println(localDateTime1);
        System.out.println(localDateTime2);
        System.out.println(localDateTime3);
        System.out.println(now);

    }
}
